package com.epoch.servicetest.dao;

import com.epoch.servicetest.test.Test;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;


/**
 * 试题 大标题
 * @author Seven
 * @date 2021/12/1
 */
@Mapper
@Repository
public interface TestDao {
    /**
     * 无参获取试题 用于页面初始化
     * @return
     */
    List<Test> getTests();

    /**
     * 通过 试题类型 获取试题
     * @param typeContent
     * @return
     */
    List<Test> getTestsByTypeContent(@Param("typeContent") String typeContent);

    /**
     * 通过试题id获取试题
     */
    Test getTestById(String testId);

    /**
     * 根据主键id获取试题
     * @param id
     * @return
     */
    Test getTestByPrimaryId(@Param("id") Integer id);

    /**
     * 获取最大id
     * @return
     */
    Integer getMaxId();

    /**
     * 修改test的level,correct,通过testId
     * @param test
     * @return
     */
    int updateTestLevelCorrectRate(Test test);

}
